#include <iostream>
using std::cout;
using std::endl;


//typedef可以用来起类型别名，还可以用来定义新类型
//Function是一个函数指针的类
//函数的返回值确定、参数也确定时，该指针类型就确定了
typedef void (*Function)(int);

void test0(int x){
    cout << x << endl;
}

int main(void){
    //Function类实例化出一个对象f，f就是一个
    //返回类型为void，参数为一个int的函数指针
    Function f = &test0;
    f(2);
    (*f)(3);
    return 0;
}


